package org.bao.service.impl;

import org.bao.bean.UserRegisterB;
import org.bao.db.DBProvider;
import org.bao.service.IRegisterService;
import org.bao.utils.MyUtils;



public class RegisterServiceImpl implements IRegisterService {

	//注册用户
	@Override
	public int saveOrUpdateUserreview(UserRegisterB adminB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if (adminB != null) {
			// 新增操作
			if (adminB.getUsertel() != null) {
				// 新增sql语句
				String strSql = "insert into USERMESSAGE(username,userpsw,usersex,userlocation,usertel) values(?,?,?,?,?)";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).update(strSql, adminB.getUsername(),adminB.getUserpsw(),adminB.getUsersex(),adminB.getUserlocation(),adminB.getUsertel());
			} else {
				// 修改(回复)操作
				// 修改sql语句
				String strSql = "update USERMESSAGE set username= ?,userpsw = ?,usersex = ?,userlocation = ?,usertel = ? WHERE usertel = ?";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).update(strSql, adminB.getUsername(),adminB.getUserpsw(),adminB.getUsersex(),adminB.getUserlocation(),adminB.getUsertel(),adminB.getUsertel());
			}
		}
		return i;
	}

	//使用手机号进行登陆
	@Override
	public int saveOrUpdateUserTel(UserRegisterB userB) {
		// 默认返回值
				int i = 0;
				// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
				// 新增的sql语句
				if (userB != null) {
					// 新增操作
					if (userB.getUsertel() != null) {
						// 新增sql语句
						String strSql = "insert into USERMESSAGE(usertel) values(?)";
						// 调用db层进行数据库操作
						i = MyUtils.getInstance(DBProvider.class).update(strSql,userB.getUsertel());
					} else {
						// 修改(回复)操作
						// 修改sql语句
						String strSql = "update USERMESSAGE set usertel = ? WHERE usertel = ?";
						// 调用db层进行数据库操作
						i = MyUtils.getInstance(DBProvider.class).update(strSql, userB.getUsertel(),userB.getUsertel());
					}
				}
				return i;
	}

	@Override
	public int ChangPasswd(UserRegisterB userB) {
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if (userB != null) {
			// 新增操作
				// 修改sql语句
				String strSql = "update USERMESSAGE set userpsw = ? WHERE usertel = ?";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).update(strSql, userB.getUserpsw(),userB.getUsertel());
			}
		return i;
	}

//	@Override
//	public int saveOrUpdateServicereview(UserRegisterB adminB) {
//		// 默认返回值
//		int i = 0;
//		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
//		// 新增的sql语句
//		if (adminB != null) {
//			// 新增操作
//				// 修改(回复)操作
//				// 修改sql语句
//				String strSql = "update usercomment set servicereview= ? WHERE userid= ?";
//				// 调用db层进行数据库操作
//				i = PublicUtils.getInstance(DBProvider.class).update(strSql, adminB.getServicereview(),
//						adminB.getUserid());
//			}
//		return i;
//	}

}
